We are seeking a skilled Full-Stack Developer with expertise in building dynamic, scalable web applications. The ideal candidate will have strong experience in front-end technologies like React and Material-UI, as well as backend development using Node.js and Express.js. A deep understanding of database systems, API design, and DevOps workflows is essential for this role.
Key Responsibilities:
- Build user-centric interfaces using React and TypeScript/JavaScript.
- Implement responsive and accessible UI components using Material-UI and CSS frameworks like TailwindCSS.
- Design and integrate APIs into React applications.
- Utilize D3.js, Chart.js, and heatmaps for complex data visualizations.
- Develop and maintain scalable RESTful APIs using Node.js and Express.js.
- Ensure high performance and security in backend processes.
- Work with relational databases like PostgreSQL/MySQL for data storage and retrieval.
- Handle NoSQL databases such as MongoDB for flexible schema design.
- Integrate and query Snowflake for advanced data analytics tasks.
- Design robust, well-documented APIs.
- Implement seamless integration of APIs into both front-end (ReactJS) and back-end (Node.js) systems.
- Utilize Git for version control and collaboration.
- Implement CI/CD pipelines for automated builds and deployments.
- Create and manage containerized applications using Docker.
- Testing & Quality Assurance
- Write and execute unit and integration tests using Jest.
- Perform end-to-end testing with Cypress to ensure application reliability.
- Collaborate with cross-functional teams to deliver robust software solutions.
- Participate in code reviews, and provide constructive feedback.
Must-Have Skills:
- Strong foundation and hands-on experience in JavaScript.
- In-depth understanding of React’s internal workings, component lifecycle, state management, and hooks.
- Experience with Express.js for building scalable back-end systems.
- Proficiency in MongoDB, SQL for database and messaging systems.
- Skilled in designing robust APIs and integrating them seamlessly into ReactJS and Node.js applications.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
- 6+ years of professional experience in full-stack development.
- Proficient in JavaScript, React, Node.js, Express.js, and REST APIs.
- Experience with SQL (PostgreSQL/MySQL) and NoSQL (MongoDB)
- Hands-on experience with Material-UI, CSS frameworks (e.g., TailwindCSS), and data visualization libraries.
- Strong understanding of Git workflows, CI/CD pipelines, and Docker.
- Proficient in testing frameworks like Jest and Cypress.